<?php
namespace ESTool;
/**
 * 返回统计数据，统计数值对应 中文说明
 * @author xianfei@leju.com
 * @update 2016-09-23
 */
class Elasticsearchlangdata {
    // 单例对象
    private static $_selfObj = null;

    private function __construct(){}

    private function __clone(){}
    public static function getInstance(){
        if (! isset(self::$_selfObj) || ! self::$_selfObj instanceof self) {
            self::$_selfObj = new self();
        }
        return self::$_selfObj;
    }

    private $_index = null;
    private $_keyword = null;
    private $_city = null;
    public function get_data($key, $index,$keyword=''){
        $this->_keyword = $keyword;
        $return = array();
        $func = '_' . $key;
        if (method_exists($this, $func)) {
            $return = $this->$func($index);
        }
        return $return;
    }

    // 1为经纪人房源，0为个人房源
    private function _sourcetype($index=''){
        return array();
    }
     
    // 99默认，0待审，1通过，4拒绝，-1删除
    private function _status($index=''){
        $list = array(
            'esf_bi_house_op' => array(2=>'上架',5=>'下架'),
            'esf_ol_house' => array(2=>'上架',5=>'下架'),
        );
        return $list[$index];
    }
     
    // 上架时间
    private function _pubtime($index=''){
        return array();
    }
     
    // 房源公司id
    private function _companyid($index=''){
        return array();
    }
     
    // 房源店铺id
    private function _shopid($index=''){
        return array();
    }
     
    // 下架时间
    private function _downtime($index=''){
        return array();
    }
     
    // 房源出租出售
    private function _tradetype($index=''){
        return array();
    }
     
    // 价格字典标识
    private function _price_flag($index=''){
        return array();
    }
     
    // 修改时间
    private function _modifytime($index=''){
        return array();
    }
     
    // 写字楼等级
    private function _officelevel($index=''){
        return array();
    }
     
    // 出售价格(万)|租金(元)
    private function _price($index=''){
        return array();
    }
     
    // 出租方式
    private function _renttype($index=''){
        return array();
    }
     
    // 别墅 配套设施
    private function _furniture($index=''){
        return array();
    }
     
    // 别墅楼层
    private function _villa_floor($index=''){
        return array();
    }
     
    // 房源区域
    private function _district($index=''){
        return array();
    }
     
    // 单价
    private function _unitprice($index=''){
        return array();
    }
     
    // 厨房数
    private function _model_kitchen($index=''){
        return array();
    }
     
    // 发布时间
    private function _inputdate($index=''){
        return array();
    }
     
    // 合租类型
    private function _hezutype($index=''){
        return array();
    }
     
    // 商铺类型
    private function _shoptype($index=''){
        return array();
    }
     
    // 地下室类型 1:全明 2:半明 3:暗
    private function _underroom_type($index=''){
        return array();
    }
     
    // 地下室面积
    private function _underroom_area($index=''){
        return array();
    }
     
    // 城市简拼
    private function _city($index=''){
        // array('code'=>'cn')
        return City::allCities();
    }
     
    // 室
    private function _room($index=''){
        return array();
    }
     
    // 房源小区id
    private function _sinaid($index=''){
        return array('9582'=>'小区9582','7413'=>'小区7413');
    }
     
    // 建筑形式 1:独栋 2:双拼 3:重叠 4:联排
    private function _hall_type($index=''){
        return array();
    }
     
    // 当前楼层
    private function _floor($index=''){
        return array();
    }
     
    // 总楼层
    private function _totalfloor($index=''){
        return array();
    }
     
    // 房源坐标
    private function _house_geo($index=''){
        return array();
    }
     
    // 房源编号
    private function _houseid($index=''){
        return array();
    }
     
    // 操作(add 新增, update 修改 , delete 删除)
    private function _type($index=''){
        return array();
    }
     
    // 时间戳
    private function _timestamp($index=''){
        return array();
    }
     
    // 是否付费
    private function _is_pay($index=''){
        return array();
    }
     
    // 房源精品
    private function _isquality($index=''){
        return array();
    }
     
    // 是否已售 1是 0否
    private function _is_trade($index=''){
        return array();
    }
     
    // 房源急售
    private function _is_js($index=''){
        return array();
    }
     
    // 房源新推
    private function _is_new($index=''){
        return array();
    }
     
    // 是否有图片
    private function _ispic($index=''){
        return array();
    }
     
    // 是否橱窗 1是 0否
    private function _is_chu($index=''){
        return array();
    }
     
    // 是否认证 1是 99否
    private function _is_rec($index=''){
        return array();
    }
     
    // 朝向
    private function _direction($index=''){
        return array();
    }
     
    // 房源板块
    private function _block($index=''){
		return array();
    }
     
    // 访问时间
    private function _ctime($index=''){
        return array('20160918'=>'18日','20160919'=>'19日','20160920'=>'20日');
    }
     
    // 物业类型
    private function _propertype($index=''){
        return array();
    }
     
    // 特色1
    private function _tag1($index=''){
        return array();
    }
     
    // 特色2
    private function _tag2($index=''){
        return array();
    }
     
    // 特色3
    private function _tag3($index=''){
        return array();
    }
     
    // 百度X坐标
    private function _baidu_x($index=''){
        return array();
    }
     
    // 百度Y坐标
    private function _baidu_y($index=''){
        return array();
    }
     
    // 竣工时间
    private function _deliverdate($index=''){
        return array();
    }
     
    // 房源经纪人id
    private function _agentid($index=''){
        return array();
    }
     
    // 花园面积
    private function _garden_area($index=''){
        return array();
    }
     
    // 装修
    private function _fitment($index=''){
        return array();
    }
     
    // 车库数量
    private function _garage_number($index=''){
        return array();
    }
     
    // 面积
    private function _buildingarea($index=''){
        return array();
    }
     
    // 面积字典标识
    private function _buildingarea_flag($index=''){
        return array();
    }
     
    // 默认为30 普通房30 认证 50
    private function _weight($index=''){
        return array();
    }
     
    // a-pv-记录数
    private function _pv($index=''){
        return array();
    }
     
    // a-UV-乐居唯一标识，在浏览器种一个1天有效的标识串
    private function _lejuglobal($index=''){
        return array();
    }
     
    // a会话id
    private function _phpsessid($index=''){
        return array();
    }
     
    // ip分析的城市
    private function _ip_city($index=''){
        return array();
    }
     
    // ip分析的省份
    private function _ip_province($index=''){
        return array();
    }
     
    // ip地址
    private function _ip($index=''){
        return array();
    }
     
    // 从入口开始挂载在整个访问流程上的来源域名
    private function _mount_referrer_domain($index=''){
        return array();
    }
     
    // 从入口开始挂载在整个访问流程上的资源推广位标识
    private function _mount_source_id($index=''){
        return array();
    }
     
    // 列表页面上一个位置的房源id
    private function _pre_pathid($index=''){
        return array();
    }
     
    // 原始useragent信息
    private function _useragent($index=''){
        return array();
    }
     
    // 域名
    private function _current_domain($index=''){
        return array();
    }
     
    // 外部搜索关键词[第一次点击进入时候会有]
    private function _outside_keyword($index=''){
        return array();
    }
     
    // 屏幕像素位数
    private function _colordepth($index=''){
        return array();
    }
     
    // 屏幕分辨率
    private function _screen($index=''){
        return array();
    }
     
    // 当前页面url
    private function _current_url($index=''){
        return array();
    }
     
    // 当前页面刷新次数
    private function _refresh_num($index=''){
        return array();
    }
     
    // 房源id
    private function _pathid($index=''){
        return array();
    }
     
    // 房源小区
    private function _child_companyid_small($index=''){
        return array();
    }
     
    // 房源小区id
    private function _child_companyid($index=''){
        return array();
    }
     
    // 推广位置
    private function _promo_pos($index=''){
        return array();
    }
     
    // 推广标识字符串
    private function _source_id_str($index=''){
        return array();
    }
     
    // 推广渠道
    private function _promo_channel($index=''){
        return array();
    }
     
    // 推广类型
    private function _promo_type($index=''){
        return array();
    }
     
    // 搜索关键词,存在则为搜索引擎
    private function _mount_keyword($index=''){
        return array();
    }
     
    // 是否异常流量(0->不是，1->是)
    private function _isban($index=''){
        return array();
    }
     
    // 是否是刷新用户(1->是,0->否)
    private function _is_refresh_user($index=''){
        return array();
    }
     
    // 是否是新用户(1->是,0->否)
    private function _is_new_user($index=''){
        return array();
    }
     
    // 是否是蜘蛛(0->不是,1->是)
    private function _isbot($index=''){
        return array();
    }
     
    // 来源url第一、二路径后的其他路径
    private function _referrer_other_path($index=''){
        return array();
    }
     
    // 来源url第一个路径
    private function _referrer_path($index=''){
        return array();
    }
     
    // 来源url第二个路径
    private function _referrer_next_path($index=''){
        return array();
    }
     
    // 来源域名
    private function _referrer_domain($index=''){
        return array();
    }
     
    // 来源域名字符串
    private function _referrer_domain_str($index=''){
        return array();
    }
     
    // 来源页面url。如果是二手房则清洗协议和域名，如果是其他则保留全部
    private function _referrer_url($index=''){
        return array();
    }
     
    // 用户网络代理商
    private function _ip_isp($index=''){
        return array();
    }
     
    // 用户访问步数
    private function _step($index=''){
        return array();
    }
     
    // 站内搜索关键词
    private function _inner_keyword($index=''){
        return array();
    }
     
    // 第一、二路径后的其他路径
    private function _current_other_path($index=''){
        return array();
    }
     
    // 第一个路径
    private function _current_path($index=''){
        return array();
    }
     
    // 第二个路径
    private function _current_next_path($index=''){
        return array();
    }
     
    // 筛选条件
    private function _filter_args($index=''){
        return array();
    }
     
    // 统计类型(1pc，2触屏)
    private function _web_type($index=''){
        return array('1'=>'pc', '2'=>'触屏', '3'=>"APP");
    }
     
    // 设备类型（1tablet平板, 2mobile手机, 3pc电脑）
    private function _device_type($index=''){
        return array('mobile'=>'手机');
    }
     
    // 资源推广位标识
    private function _source_id($index=''){
        return array();
    }
     
    // 距离上一次访问过去的秒数
    private function _return_time($index=''){
        return array();
    }
     
    // 通过url中的第二路径分析出来的id，结合第一路径使用
    private function _current_path_id($index=''){
        return array();
    }
     
    // 页面停留秒数
    private function _staytime($index=''){
        return array();
    }
     
    // 页面全部点击xy坐标串
    private function _click_coordinate($index=''){
        return array();
    }
     
    // 页面链接点击xy坐标串
    private function _link_click_coordinate($index=''){
        $return = array();
        $data = model('configinner')->getValueList();
        foreach ($data as $item) {
            $return[$item['tag']] = $item['name'];
        }
        return $return;
    }
    // 事件统计名称
    private function _event_name($index=''){
        $return = array();
        $data = model('configevent')->getValueList();
        foreach ($data as $item) {
            $return[$item['tag']] = $item['name'];
        }
        return $return;
    }
    
    
    private function _act_name($index=''){
        $return = array();
        $data = model('configappact')->getValueList();
        foreach ($data as $item) {
            $return[$item['tag']] = $item['name'];
        }
        return $return;
    }
    
    
    private function _appid($index=''){
        return array(
            '1' => '安卓房牛加',
            '61' => 'IOS房牛加',
            '10201' => '安卓版-二手房正式版',
            '20201' => '安卓版-二手房测试版',
            '10202' => 'IOS版-二手房正式版',
            '20202' => 'IOS版-二手房测试版',
            '10101' => '安卓版-房牛加正式版',
            '10102' => 'IOS版-房牛加正式版',
            '20101' => '安卓版-房牛加测试版',
            '20102' => 'IOS版-房牛加测试版',
        );
    }
            
    
}
